#include <stdio.h>
#include<string.h>
//int my_strlen(char* str)
//{
//	char* tail = str;
//	while (*tail != '\0')
//	{
//		tail++;
//	}
//	return (int)(tail - str);
//}
//
//int main()
//{
//	char arr[] = "bit";
//
//	int len = my_strlen(arr);
//	printf("%d\n", len);
//	return 0;
//}

//int main()
//{
//	char arr1[] = "abcdefg";
//	char arr2[] = "abc";
//	if (strlen(arr2) - strlen(arr1) > 0)
//	{
//		printf("arr2>arr1");
//	}
//	else
//	{
//		printf("<=");
//	}
//}


//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int k = 0;
//    int n_1 = n;
//    while (n_1)
//    {
//        n_1 /= 10;
//        k++;
//    }
//    int a[k];
//    int s[10] = { 0 };
//    int i = 0;
//    int n_2 = n;
//    for (i = 0; i < k; i++)
//    {
//        a[i] = n_2 % 10;
//        s[n_2 % 10] = 1;
//        n_2 /= 10;
//    }
//    for (i = 0; i < k; i++)
//    {
//        if (s[a[i]] == 1)
//        {
//            printf("%d", a[i]);
//            s[a[i]] = 0;
//        }
//
//    }
//    return 0;
//}

//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int map[10] = { 0 };
//    while (n)
//    {
//        int temp = n % 10;
//        if (map[temp] == 0)
//        {
//            map[temp]++;
//            printf("%d", n % 10);
//        }
//        n /= 10;
//    }
//    return 0;
//}

#include <stdio.h>
#include <string.h>

int cmp(void* e1, void* e2)
{
    return *(char*)e1 - *(char*)e2;
}

int main()
{
    char arr[500] = { 0 };
    scanf("%s", arr);
    int sz = strlen(arr);
    int width = sizeof(char);
    qsort(arr, sz, width, cmp);
    int i = 0;
    int count = 1;
    for (i = 0; i < sz; i++)
    {
        if (arr[i] != arr[i + 1] && i < sz - 1)
        {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}